<?php
// +----------------------------------------------------------------------
// | quanli team
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2020 http://www.fistforward.com/ All rights reserved.
// +----------------------------------------------------------------------
// | Author: allen.qiang
// +----------------------------------------------------------------------

/**
 * 支付宝请求控制器
 * @package  onlinepay
 * @author   allen.qiang
 * @version 1.0
 */

quanli_include('module/base/common/quanliOnlinepay.class.php');

//实例化支付类
$onlinepayObj = new quanliOnlinepay();

//设置网关
$onlinepayObj->setGateURL( $online_parameter_array['gate_url'] );

//设置参数
$params = array(
	'service' => $online_parameter_array['service'],//交易类型
	'partner' => $online_parameter_array['partnerID'],//合作伙伴ID
	'_input_charset' => $online_parameter_array['charset'],//字符集
	'return_url' => G_WEBSITE_DOMAINNAME . '/onlinepay/alipay/' . $online_parameter_array['subsite'] . '/clientReceive.html',//同步返回
	'notify_url' => G_WEBSITE_DOMAINNAME . '/onlinepay/alipay/' . $online_parameter_array['subsite'] . '/serverReceive.html',//异步返回
	'out_trade_no' => $online_parameter_array['bill_no'],//商品外部交易号，必填（保证唯一性）
	'subject' => $online_parameter_array['bill_no'],//商品名称，必填
	'payment_type' => 1,//默认为1
	'total_fee' => $online_parameter_array['pay_amount'],//商品单价，必填（价格不能为0）
	'extra_common_param' => $online_parameter_array['pcustID'] . '|' . $online_parameter_array['payTypeID'] . '|1',//公用回传参数（客户号|支付方式ID|订单类型);
	'seller_email' => $online_parameter_array['seller_email'],//卖家邮箱，必填
);
$onlinepayObj->setParamsArray( $params );

//生成MD5签名字符串
$sign_str = $onlinepayObj->createSignStr();
$sign_str .= $online_parameter_array['md5_key'];
$onlinepayObj->setParameter('sign', md5($sign_str));

//加密类型(在验签时不需要该字段)
$onlinepayObj->setParameter('sign_type', $online_parameter_array['sign_type']);

//保存请求参数信息
$onlinepayObj->setSendParams($online_parameter_array['bill_no'], $online_parameter_array['payTypeID'], $online_parameter_array['payTypeName']);

//生成请求URL
$requestURL = $onlinepayObj->createRequestUrl();
